package Day12;

import sun.reflect.generics.tree.Tree;

import java.util.*;

/**
 * @Author kalista
 * @Description
 * @Date 2020/11/18  9:38
 **/
public class 作业1 {
    public static void main(String[] args) {
//        第一条 id 1   名字 jerry  年纪 12
//        第二条 id 2   名字 Tom   年纪 20
//        第三条 id 3   名字 spark  年纪 11
//        第四条 id 4  名字  anni   年纪 3
//        第五条 id 5  名字  Tom    名字 21

        Dog dog1 = new Dog(1,"jerry",12);
        Dog dog2 = new Dog(2,"Tom",20);
        Dog dog3 = new Dog(3,"spark",11);
        Dog dog4 = new Dog(4,"anni",3);
        Dog dog5 = new Dog(5,"Tom",21);

        List<Dog> dogs = new ArrayList<>();
        // 添加狗
        dogs.add(dog1);
        dogs.add(dog2);
        dogs.add(dog3);
        dogs.add(dog4);
        dogs.add(dog5);

        boolean flag = false;
        TreeSet<Dog> dogs1 = new TreeSet<>();
        for (Dog dog : dogs) {
            dogs1.add(dog);
            if (dog.getName().equals("kalista")){
                flag = true;
            }
        }

        for (Dog dog : dogs1) {
            System.out.println(dog);
        }






        // 第一题

        //list  冒泡算法
        for (int i = 0; i < dogs.size() -1; i++) {
            for (int j = 0; j < dogs.size()-i-1 ; j++) {
                // 比较2只狗年纪
                if (dogs.get(j).getAge() > dogs.get(j+1).getAge()){
                    Dog d = dogs.get(j);
                    dogs.set(j,dogs.get(j+1));
                    dogs.set(j+1,d);
                }
            }
        }

        for (Dog dog : dogs) {
            System.out.println(dog.getName());
        }


        Map<Integer,Dog> map= new HashMap<>();


        for (int i = 0; i < dogs.size() -1; i++) {
            for (int j = 0; j < dogs.size()-i-1 ; j++) {
                // 比较2只狗年纪
                if (dogs.get(j).getName().equals(dogs.get(j+1).getName())) {
                    // map 添加
                    map.put(dogs.get(j).getId(),dogs.get(j));
                    map.put(dogs.get(j+1).getId(),dogs.get(j+1));
                    break;
                }
            }
        }



        // map 遍历
        Set<Integer> integers = map.keySet();
        for (Integer integer : integers) {
            System.out.println(map.get(integer).getName());
        }

    }
}
